/*
 * 版权声明 (c) 2025 XXX科技有限公司
 *
 * 本软件及其相关文档文件受版权保护。未经版权所有者明确书面许可，任何单位或个人不得
 * 以任何形式复制、传播、修改、出售、出租、反向工程、反编译或利用本软件的任何部分。
 *
 * 对于任何违反本声明的行为，版权所有者保留追究法律责任的权利。
 */

#include "context.h"

Context::Context(Config &conf) : config(conf) {}

Config &Context::Conf() const { return this->config; }

void Context::Reg(const string &name, Module *module) { modules[name] = module; }

// 获取模块对象
Module *Context::Mod(const string &name) {
	const auto it = modules.find(name);
	if (it != modules.end()) {
		return it->second;
	}
	return nullptr;
}
